// utils/timeUtils.ts
import dayjs from 'dayjs';

/**
 * 转换数组格式的时间为字符串（[9,0] -> "09:00"）
 */
export const formatTimeArray = (timeArray?: number[]): string => {
  if (!Array.isArray(timeArray) || timeArray.length < 2) return '-';
  const [hours, minutes] = timeArray;
  return `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
};

/**
 * 转换数组格式的日期为字符串（[2025,4,18] -> "2025-04-18"）
 */
export const formatDateArray = (dateArray?: number[]): string => {
  if (!Array.isArray(dateArray)) return '-';
  // 注意：月份需要减1（JavaScript月份从0开始）
  const [year, month, day] = dateArray;
  return dayjs(new Date(year, month - 1, day)).format('YYYY-MM-DD');
};

/**
 * 转换时间数组为Dayjs对象
 */
export const parseTimeArray = (timeArray: number[]): dayjs.Dayjs => {
  const [hours, minutes] = timeArray;
  return dayjs().hour(hours).minute(minutes).second(0);
};